package com.dd.cloud.user.res.consult;

import com.dd.cloud.common.annotate.FileSuffix;
import com.dd.cloud.user.entity.consult.TencentImMsg;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 患者预约咨询问诊的记录
 * </p>
 *
 * @author czg
 * @since 2023-07-14
 */
@Data
public class ConsultSubscribePageRes implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 问诊id
     */
    private Integer id;

    /**
     * 问诊人就诊卡
     */
    private String medId;

    /**
     * 用户id
     */
    private Integer patientId;

    /**
     * 问诊目的
     */
    private String aim;

    /**
     * 预约的日期
     */
    private LocalDate day;

    /**
     * 问诊类型 1在线问诊 2在线咨询
     */
    private Integer type;

    /**
     * 复诊类型 1复诊 2不是复诊
     */
    private Integer visitType;

    /**
     * 问题描述
     */
    private String content;

    /**
     * 问诊状态
     */
    private Integer status;

    /**
     * 医生id
     */
    private Integer doctorId;

    /**
     * 医生头像地址
     */
    @FileSuffix
    private String avatar;

    /**
     * 名字
     */
    private String name;

    /**
     * 职称
     */
    private String proCertificate;

    /**
     * 机构
     */
    private String mechanName;

    /**
     * 擅长疾病
     */
    private String goodAt;

    /**
     * 年龄
     */
    private LocalDate patientBirthDate;


    /**
     * 姓名
     */
    private String patientName;

    /**
     * 性别
     */
    private String patientSex;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 订单金额
     */
    private Integer actualPay;

    /**
     * 订单总金额
     */
    private Integer orderFee;

    /**
     * 处方编号
     */
    private String tencode;

    /**
     * 最后一条记录
     */
    private TencentImMsg tencentImMsg;

    /**
     * 开始时间
     */
    private LocalDateTime startDate;

    /**
     * 结束时间
     */
    private LocalDateTime endDate;

    /**
     * 延迟时长(分钟)
     */
    private Integer delayMinutes;

    /**
     * 是否有电子病例 0.未有 1.有
     */
    private Integer isHave;
}

